package com.ihome.android.http;

/**
 * 各类网络请求关键字
 * 
 * @author Emerson
 * 
 */
public class HttpKeys {
	/** 返回代码：0：成功 其他：失败 */
	public static final String	KEY_CODE				= "code";
	/** 请求方法 */
	public static final String	KEY_METHOD				= "method";
	/** 应用包名 */
	public static final String	KEY_PACKAGENAME			= "packageName";
	/** 事务编号，具体定义详见附件 */
	public static final String	KEY_TRANSACTIONID		= "transactionID";
	/** 0：成功 其他：失败 */
	public static final String	KEY_RESULT				= "result";
	/** SP唯一标识 */
	public static final String	KEY_SPID				= "SPID";
	/** appkey是客户端身份的唯一标识 */
	public static final String	KEY_APPKEY				= "appkey";
	/** API接口版本号。目前只支持版本为1.0 */
	public static final String	KEY_VERSION				= "v";
	/** 接口版本，填“1” */
	public static final String	KEY_APIVERSION			= "APIVersion";
	/** 响应格式。 xml,json。目前只支持 json */
	public static final String	KEY_FORMAT				= "format";
	/** 签名生成规则是根据用户请求参数、值、结合密钥文件 (同 appkey一同获得)，使用DSA算法，生成数字签名信息 */
	public static final String	KEY_SIG					= "sig";
	public static final String	KEY_OPTION				= "option";
	/**
	 * 查询token方式 0：使用userToken查询当前userToken对应的在线记录 1：使用userID查询该用户的所有有效的在线记录
	 */
	public static final String	KEY_TOKENTYPE			= "tokenType";
	/** 时间戳格式： YYYYMMDDHHMISS */
	public static final String	KEY_TIMESTAMP			= "timeStamp";
	public static final String	KEY_TIMESTAMP_LOWER		= "timestamp";
	/** 结果描述 */
	public static final String	KEY_DESCRIPTION			= "description";
	/** App搜索结果数量 */
	public static final String	KEY_ITEMCOUNT			= "itemCount";
	/** AppOders结果数量 */
	public static final String	KEY_TOTALCOUNT			= "totalCount";
	/** 用户在线信息列表 支持列表为空，即没有在线信息 */
	public static final String	KEY_USERTOKENINFO		= "userTokenInfo";
	/** 用户账号类型 0：普通用户 1：测试用户 */
	public static final String	KEY_USERIDTYPE			= "userIDType";
	/** APP price */
	public static final String	KEY_PRICE				= "price";
	/**
	 * 定购类型： 1：表示普通订购（暂时优先使用虚拟币） 10：积分定购 11：虚拟币定购（例：TV币）（暂时不用，保留）
	 * 
	 * 退订类型 : 0：退定（定购关系立即失效） 1：取消自动续订（下月失效）
	 */
	public static final String	KEY_ACTION				= "action";
	/**
	 * 产品类型。 0：按次（In-APP） 1：包时段产品包（应用商城内产品类型） 2：包月 3：按次消耗（In-APP）
	 * 4：固定有效期（应用商城内产品类型）
	 */
	public static final String	KEY_ACCOUNTTYPE			= "accountType";
	/** 产品编号 */
	public static final String	KEY_PRODUCTID			= "productID";
	/** 应用下载百分比 */
	public static final String	KEY_DL_PROGRESS			= "dlProgress";
	/** 应用下载百分比 */
	public static final String	KEY_DL_ERROR			= "dlError";
	/** 支付账号 */
	public static final String	KEY_PAYACCOUNT			= "payAccount";
	/** 应用商城订单编号 */
	public static final String	KEY_ORDERID				= "orderID";
	/**
	 * 产品类型，如果是非单个应用的订购，这里： 0：按次产品 1：包时段产品 2：包月产品 3：按次消耗产品 4：固定有效期
	 */
	public static final String	KEY_PRODUCTTYPE			= "productType";
	public static final String	KEY_PRODUCTTYPES		= "productTypes";
	public static final String	KEY_PATHID				= "PathId";
	/**
	 * 是否自动续订（该字段只对包月支付有意义）： 0：不自动续订 1：自动续订 缺省不填时默认为不自动续订 (需要根据产品类型对此字段进行校验
	 */
	public static final String	KEY_ISAUTOCONTINUE		= "isAutoContinue";
	/**
	 * 消耗产品是否消耗完毕： 0：消耗完毕 1：未消耗完毕
	 */
	public static final String	KEY_ISUSEDUP			= "isUsedup";

	// ------ UserTokenInfo定义 ---------
	/** 为该用户分配的临时身份证明 */
	public static final String	KEY_USERTOKEN			= "userToken";
	public static final String	KEY_USERTOKEN_LOWER		= "usertoken";
	/** userToken失效期：YYYYMMDDHHMISS */
	public static final String	KEY_EXPIRETIME			= "expireTime";
	/** 用户账号 */
	public static final String	KEY_USERID				= "userId";
	public static final String	KEY_USERID_P			= "userID";
	public static final String	KEY_ITV_USERID			= "itvuserid";
	/** 机顶盒ID */
	public static final String	KEY_STBID				= "STBID";
	public static final String	KEY_STBID_LOWER			= "stbid";
	/** 用户分组ID */
	public static final String	KEY_GROUPID				= "groupID";
	/** 用户属地 */
	public static final String	KEY_AREANO				= "areaNo";
	public static final String	KEY_AREANO_LOW				= "areano";
	/** 省份区域信息 */
	public static final String	KEY_AREA				= "area";
	/** 用户 */
	public static final String	KEY_USERGROUPNMB		= "userGroupNMB";
	public static final String	KEY_USERGROUPNMB_LOWER	= "usergroupnmb";
	/** 用户 */
	public static final String	KEY_TRADEID				= "tradeID";
	public static final String	KEY_TRADEID_LOWER		= "tradeid";
	/** 登陆时间：YYYYMMDDHHMISS */
	public static final String	KEY_LOGINDATE			= "loginDate";
	/** 登陆IP */
	public static final String	KEY_LOGINIP				= "loginIP";
	/** MAC地址 */
	public static final String	KEY_MAC					= "MAC";
	public static final String	KEY_MAC_LOWER			= "mac";
	/** 用户会话码 */
	public static final String	KEY_SESSIONKEY			= "sessionkey";
	/** 终端制造商 */
	public static final String	KEY_MANUFACTURER		= "Manufacturer";
	public static final String	KEY_MANUFACTURER_LOWER	= "manufacturer";
	/** 机顶盒品牌名称 */
	public static final String	KEY_BRAND				= "BRAND";
	public static final String	KEY_BRAND_LOWER			= "brand";
	/** 终端型号ID */
	public static final String	KEY_MODELID				= "ModelID";
	/** 安卓系统版本 */
	public static final String	KEY_RELEASE				= "RELEASE";
	/** SDK版本号 */
	public static final String	KEY_SDK					= "SDK";
	/** 系统软件版本号 */
	public static final String	KEY_INCREMENTAL			= "INCREMENTAL";

	/**
	 * 加密后的参数串，包含各个输入参数，具体参数和加密方法见下表 usertoken; userId; tokenExpiredTime; STBID;
	 * ip; MAC; timestamp;
	 */
	public static final String	KEY_AUTHENTICATOR		= "authenticator";
	/** userToken失效时间 */
	public static final String	KEY_TOKENEXPIREDTIME	= "tokenExpiredTime";
	/** 机顶盒IP地址 */
	public static final String	KEY_IP					= "ip";
	/** 操作类型：0，应用界面Show；1，应用界面Hidden */
	/** 操作类型：0，获取URL；1，下载完成 */
	public static final String	KEY_OPFLAG				= "opflag";
	/** 应用类型：0，标示正常应用；1，标示测试应用 */
	public static final String	KEY_APPTYPE				= "appType";
	/** 推荐展示标志位，0:返回所有分类；1：返回推荐分类 */
	/** 推荐展示标志位（0:所有应用；1：推荐应用） */
	public static final String	KEY_RECOMMFLAG			= "recommflag";
	/** 父分类 ID（该处如果客户端只需要展示一级分类，默认赋值 0) */
	public static final String	KEY_PARENTID			= "parentId";
	/**
	 * 一级分类id； 二级分类ID； -100表示更多，所有类型。
	 */
	public static final String	KEY_CID					= "cid";
	public static final String	KEY_CIDNAME				= "cidname";
	/** 从第几个索引开始（0开始计数） */
	public static final String	KEY_STARTINDEX			= "startIndex";
	/** 最多返回多少个 */
	public static final String	KEY_MAXNUM				= "maxNum";
	/** 排序(最新0、用户数1、评分2、收藏3、推荐指数4) */
	public static final String	KEY_SORT				= "sort";
	/** 是否收费(全部0、收费1、免费2) */
	public static final String	KEY_CHARGE				= "charge";
	/** 应用ID */
	public static final String	KEY_APPID				= "appId";
	/** 应用名称 */
	public static final String	KEY_APPNAME				= "appName";
	public static final String	KEY_APPINFO				= "appInfo";
	/** 应用下载地址 */
	public static final String	KEY_APPURL				= "appUrl";
	/**
	 * 应用记录的路径：格式为：类型id-二级分类id/一级分类id,二级分类id/应用id/海报id
	 * 
	 * 海报 1 小丸子海报1指向地铁跑酷 类型id-海报id 1-4 <br>
	 * 推荐 2 推荐页面系统工具下搜狗手机输入法 类型id-二级分类id 2-9 <br>
	 * 分类 3 分类游侠下，二级分类为所有时查看到的水果忍者 类型id-一级分类id,二级分类id; 3-2,-1 <br>
	 * --- 分类游侠下，二级分类为动作冒险时查看到的水果忍者 3-2,14 <br>
	 * 搜索 4 通过搜索直接查到水果忍者 类型id 4 <br>
	 * 收藏 5 在搜藏列表直接查看水果忍者 类型id 5 <br>
	 * 关联应用 6 在神庙逃亡的关联应用中查看到水果忍者 类型id-/应用id 6-87 <br>
	 */
	public static final String	KEY_FROM				= "from";
	/** 操作标志位。0：收藏，1：取消收藏。 */
	public static final String	KEY_FLAG				= "flag";
	/** 应用评分 (1-5分制) */
	public static final String	KEY_APPRATE				= "appRate";
	/** 评价内容 */
	public static final String	KEY_CONTENT				= "content";
	/**
	 * 应用及当前版本号列表，数据是一个JSON数组。 <br>
	 * 例如：[{"pkgName":"com.sina.weibo","version":"174"}, <br>
	 * ---- {"pkgName":"com.tencent.mobileqq","version":"9"}]
	 */
	public static final String	KEY_APPLIST				= "appList";
	public static final String	KEY_APPLIST_LOWER		= "applist";
	/**
	 * 应用升级结果列表，数据是一个JSON数组。 <br>
	 * 例如：[{"pkgName":"TM","version":"1.1","result":"0"},<br>
	 * {"pkgName":"APP","version":"1.0","result":"0"},<br>
	 * {"pkgName":"iTV","version":"1.0","result":"0"}, <br>
	 * {"pkgName":"Launcher","version":"1.0","result":"1"}]<br>
	 * 其中0表示成功，其他表示失败
	 */
	public static final String	KEY_UPDATERESULT		= "UpdateResult";
	public static final String	KEY_UPDATERESULT_LOWER	= "updateresult";
	/** 昵称 */
	public static final String	KEY_NICKNAME			= "nickname";
	/** 姓名 */
	public static final String	KEY_REALNAME			= "realName";
	/** 性别：0：男；1：女 */
	public static final String	KEY_SEX					= "sex";
	/** 格式：1980-01-01 */
	public static final String	KEY_BIRTHDAY			= "birthday";
	/** 邮箱 */
	public static final String	KEY_EMAIL				= "email";
	/** 搜索关键字 (如果为空，则显示全部适配的应用，单关键词 ) */
	public static final String	KEY_KEYWORD				= "keyword";
	/** 接口服务器名称 */
	public static final String	KEY_NAME				= "name";
	/** 接口服务器ip */
	public static final String	KEY_SERVERIP			= "serverIp";
	/** 接口服务器服务地址 */
	public static final String	KEY_SERVICEURL			= "serviceUrl";
	/** 接口服务器HTTPS服务地址 */
	public static final String	KEY_SERVICESSLURL		= "serviceSSLUrl";
	/** 当前接口服务器连接的活跃客户端 */
	public static final String	KEY_COUNT				= "serverIp";

	public static final String	KEY_APKPATH				= "apkPath";
	/** 应用商城用户名 */
	public static final String	KEY_APPUSERNAME			= "APPUserName";
	// /** 应用商城支付账户名 */
	// public static final String KEY_PAYACCOUNTNAME = "payAccountName";

	/**
	 * 0：正常登录 1：应用商城账户与IPTV账号重新绑定
	 */
	public static final String	KEY_OPERATEFLAG			= "operateFlag";
	/**
	 * 应用市场客户端版本针对不同地区或用户类型的编号（应用商城客户端与服务端交互时接口上需要预留该字段）
	 * 定义--0：所有终端都能通用，1：江苏iTV，2：互联网专用，可扩展 举例应用商城客户端接口传递1，则应用商城服务端反馈0+1的所有信息
	 */
	public static final String	KEY_APPMARKETID			= "appMarketID";
	/** 登陆密码 */
	public static final String	KEY_LOGINPASSWORD		= "loginPassword";
	/** 支付密码 */
	public static final String	KEY_PAYPASSWORD			= "payPassword";
	/** OTT支付结果 */
	public static final String	KEY_OTTPAY_RESULT		= "ottPayResult";

	public static final String	KEY_APPPHONENUM			= "phoneNum";
	/** 随机数 */
	public static final String	KEY_RANDOM				= "random";
	/** 手机号码 */
	public static final String	KEY_PHONE				= "phone";
	/** 新修改的密码 */
	public static final String	KEY_NEWPASSWORD			= "newPassword";
	/** 原始的密码 */
	public static final String	KEY_OLDPASSWORD			= "oldPassword";
	/** 找回密码服务器返回的重置密码事务编号 */
	public static final String	KEY_RESETTRANSACTIONID	= "resetTransactionID";
	/**
	 * 密码类型： 0：登陆密码 1：支付密码
	 */
	public static final String	KEY_PASSWORDTYPE		= "passwordType";

	/** 验证码 */
	public static final String	KEY_ACCESSCODE			= "accessCode";
	/** 页数 */
	public static final String	KEY_PAGENUMBER			= "pageNumber";
	/** 一页的总数 */
	public static final String	KEY_PAGECOUNT			= "pageCount";
	/** 用户账号 */
	public static final String	KEY_ITVUSERID			= "iTVUserID";
	/** 开发者账户 */
	public static final String	KEY_DEVELOPACCOUNT		= "developAccount";
	/** 开发者测试密码 */
	public static final String	KEY_DEVELOPDEBUGPWD		= "developDebugPassword";

	/**
	 * imsi@imei 如果imsi和imei缺少，请以空字符串代替，@符号不可缺少
	 */
	public static final String	KEY_CLIENTID			= "CLIENTID";
	/** 客户端操作系统版本 */
	public static final String	KEY_OSVERSION			= "OSVERSION";
	/** 客户端厂商 */
	public static final String	KEY_MANUFACTURER_UPCASE	= "MANUFACTURER";
	/** 客户端型号 */
	public static final String	KEY_MODEL				= "MODEL";
	public static final String	KEY_MODEL_LOWER			= "model";
	/** 协议版本 */
	public static final String	KEY_PV					= "PV";
	/** 安卓系统版本 */
	public static final String	KEY_OSVER				= "osver";
	/** 对错误/异常的详细描述信息，内容可为空 */
	public static final String	KEY_ERRORDESCRIPTION	= "errordescription";

	/** 应用商城支付账户名 */
	public static final String	KEY_USERAPPGROUP		= "userAPPGroup";
	public static final String	KEY_OTT_CLIENTID		= "OTTClientID";
	public static final String	KEY_OTT_USERTOKEN		= "usertoken";

	/** OTT 请求参数 */
	public static final String	KEY_OTT_AUTH_FLAG		= "OTT_AUTH_FLAG";
	public static final String	KEY_OTT_SIGNATURE		= "SIGNATURE";
	public static final String	KEY_OTT_SPID			= "SPID";
	public static final String	KEY_OTT_VERSION			= "VERSION";
	public static final String	KEY_OTT_TIMESTAMP		= "TIMESTAMP";
	public static final String	KEY_OTT_TOKEN			= "TOKEN";
	public static final String	KEY_OTT_REQUEST			= "Request";
	public static final String	KEY_OTT_TOKENID			= "TOKENID";
	public static final String	KEY_OTT_SN				= "SN";
	public static final String	KEY_OTT_STBID			= "STBID";
	public static final String	KEY_OTT_SOURCE			= "SOURCE";
	public static final String	KEY_OTT_TYPE			= "TYPE";
	public static final String	KEY_OTT_AUTHREQUEST		= "AUTHREQUEST";
	public static final String	KEY_OTT_RspValueEncrypt	= "OTTResponseValueEncrypt";

	/** 机顶盒所支持的应用商店模板编码组成的字符串，中间以‘，’隔开 */
	public static final String	KEY_TEMPLATECODES		= "templateCodes";
	/** 缓存标志码 */
	public static final String	KEY_CACHEKEY			= "cacheKey";
	/** 编码id， 如果该字段为空，则查询模板下的所有内容 */
	public static final String	KEY_SECTIONID			= "sectionId";
	/** 应用Icon图标 */
	public static final String	KEY_ICONURL				= "iconUrl";
	/** 专题网页id */
	public static final String	KEY_SPECIALID				= "specialId";
	/** 专题网页Url */
	public static final String	KEY_SPECIALURL				= "specialUrl";
	
	/**添加加密、解密字段*/
	public static String				KEY_DES3			= "YUE_XUE_TANG_3DES_YXTANG";
	public static final String	KEY_POSITION		= "UpdateResult";

}
